diff options
Diffstat (limited to 'apps/web/app/dashboard/feeds/[feedId]/page.tsx')
| -rw-r--r-- | apps/web/app/dashboard/feeds/[feedId]/page.tsx | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/apps/web/app/dashboard/feeds/[feedId]/page.tsx b/apps/web/app/dashboard/feeds/[feedId]/page.tsx new file mode 100644 index 00000000..ed5f9e40 --- /dev/null +++ b/apps/web/app/dashboard/feeds/[feedId]/page.tsx @@ -0,0 +1,31 @@ +import { notFound } from "next/navigation"; +import Bookmarks from "@/components/dashboard/bookmarks/Bookmarks"; +import { api } from "@/server/api/client"; +import { TRPCError } from "@trpc/server"; + +export default async function FeedPage({ + params, +}: { + params: { feedId: string }; +}) { + let feed; + try { + feed = await api.feeds.get({ feedId: params.feedId }); + } catch (e) { + if (e instanceof TRPCError) { + if (e.code == "NOT_FOUND") { + notFound(); + } + } + throw e; + } + + return ( + <Bookmarks + query={{ rssFeedId: feed.id }} + showDivider={true} + showEditorCard={false} + header={<div className="text-2xl">{feed.name}</div>} + /> + ); +} |
